package pe.edu.upc.dsd.agencianavierawssoap.service;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.edu.upc.dsd.agencianavieraws.dao.EmbarqueDao;
import pe.edu.upc.dsd.agencianavieraws.model.Embarque;
import pe.edu.upc.dsd.agencianavieraws.model.Factura;
import pe.edu.upc.dsd.agencianavieraws.model.Respuesta;

@Service("embarqueService")
public class EmbarqueServiceImpl implements EmbarqueService{

	@Autowired
    private EmbarqueDao embarqueDao;
	
	private Logger logger = Logger.getLogger(EmbarqueServiceImpl.class);

	@Override
	public Embarque obtenerEmbarque(String codigo) {
		// TODO Auto-generated method stub
		return embarqueDao.obtenerEmbarque(codigo);
	}

	@Override
	public Respuesta registrarEmbarque(Embarque embarque) {
		logger.debug("Ingresando al servicio web: registrar embarque " );
		
		Respuesta respuesta = new Respuesta();
		
		String mensaje = "";
			try{
				mensaje = embarqueDao.registrarEmbarque(embarque);
			}catch(Exception e){
				logger.error("Error en registrarEmbarque", e);
				mensaje = "0";
			}
	
			
		respuesta.setMensaje(mensaje);
		return respuesta ;
	}
	
	public Factura obtenerFactura(String codigo){
		Factura factura = new Factura();
		factura.setCodigoEmbarque(codigo);
		factura.setFecha("12/08/2011");
		factura.setMonto("150");
		
		return factura;
	}


}
